package util;

/**
 * @Author:石小俊
 * @Date:2022/12/9 9:10
 * @Version:1.0-SNAPSHOT
 * @Description: 字符串工具
 */
public class StringUtil {

    /**
     * 判断指定的字符串是否为空
     * @param s
     * @return
     */
    public static boolean isNull(String s){
        return null == s || "".equals(s);
    }

    /**
     * 将一个指定的数组根据一定的规则转换成一个字符串
     * 此处使用逗号对数组中的元素进行拼接
     * @param arr
     * @return
     */
    public static String arrayToString(String[] arr){
        StringBuffer buffer = new StringBuffer();
        if(arr !=  null){
            for(String s : arr){
                buffer.append(s+",");
            }
            // 将末尾的逗号去除
            return buffer.substring(0,buffer.length()-1);
        }
        return null;
    }

    /**
     * 将指定的字符串hobbies通过逗号分隔转换成数组
     * 判断该数组中的元素中是否包含指定的元素hobby
     * @param hobbies
     * @param hobby
     * @return  包含:返回checked,不包含:返回空字符串
     */
    public static String checkHobby(String hobbies,String hobby){
        if(hobbies != null && !"".equals(hobbies)){
            // 根据逗号分隔
            String[] arr = hobbies.split(",");
            // 遍历数组
            for(String s : arr){
                // 判断当前数组元素是否为hobby
                if(s.equals(hobby)){
                    // 如果相等,说明包含该选项
                    return "checked";
                }
            }
        }
        return "";
    }
}
